#include "Common.h"
#include "Headers.h"

namespace Audio
{
	ExceptionBase::ExceptionBase()
	{

	}
	
	ExceptionBase::ExceptionBase(const String& text)
		: description(text)
	{

	}

	const String& ExceptionBase::Text() const
	{ 
		return description; 
	}

	APIFailedException::APIFailedException(const String& api)
		:ExceptionBase(api + L" has failed")
	{

	}		
		
	ArgumentException::ArgumentException() 
		: ExceptionBase(L"Argument Exception")
	{

	}
	ArgumentException::ArgumentException(const String& text) 
		: ExceptionBase(text)
	{

	}			
	
	ArgumentOutOfRangeException::ArgumentOutOfRangeException()
		: ArgumentException(L"Argument Out Of Range Exception")
	{

	}

	IOException::IOException()		
	{

	}
	IOException::IOException(const String& text)
		:ExceptionBase(text)
	{

	}

}